package com.dormitoryAdministratorSystem.dao.student;

import com.dormitoryAdministratorSystem.entity.student.StudentBean;

import java.util.List;

public interface IStudentDao {
    /**
     * 根据由业务层动态生成的sql语句来查询学生信息
     * @param sql  业务层动态生成的sql
     * @param parms  条件查询的参数的数组
     * @return  显示的数据
     */
    public List<StudentBean> getStudents(String sql, Object... parms);

    /**
     * 根据由业务层动态生成的sql语句来统计满足条件的总条数
     * @param sql   业务层动态生成的sql
     * @param parms 条件查询的参数的数组
     * @return 满足查询条件的总条数
     */
    public int getstudentTolNum(String sql,Object... parms);

    /**
     * 添加学生入住数据
     * @param studentBean 学生对象
     * @return   是否添加成功  1 成功 0 失败
     */
    public int insertStudentInRoom(StudentBean studentBean);

    /**
     * 修改学生入住信息
     * @param studentBean 学生对象
     * @return   是否修改成功  1 成功 0 失败
     */
    public int updateStudentInRoom(StudentBean studentBean);

    /**
     * 根据学生编号查询学生信息
     * @param studentId  学生编号
     * @return  学生对象
     */
    public StudentBean  getStudentById(int studentId);

    /**
     * 根据班级编号查询学生信息
     * @param classId
     * @return 学生集合
     */
    public List<StudentBean> getStudentByClassId(int classId);

    /**
     * 根据房间编号查询学生信息
     * @param roomId
     * @return  学生集合
     */
    public List<StudentBean> getStudentByRoomId(int roomId);
}
